package AccionBoton;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JTextField;

import paginas.PaginaEntornoCreacion;

import modelUtil.Configuracion;
import modelUtil.Util;
import fachadaUsuario.delegate.UsuarioFacade;

import usuario.usuarioTO.UsuarioTO;
import util.BotonPersonalizado;

public class AccionPulsarDuplicarUsuario implements KeyListener {

	private String _usuario;
	private JTextField _texto;
	private JDialog _ventana;
	private PaginaEntornoCreacion _frame;

	public AccionPulsarDuplicarUsuario(String user,JTextField texto,JDialog ventana, PaginaEntornoCreacion frame) {

		_usuario = user;
		_texto = texto;
		_ventana = ventana;
		_frame = frame;

	}

	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub

	}

	public void keyReleased(KeyEvent e) {

		if (e.getKeyCode() == KeyEvent.VK_ENTER) {

			UsuarioFacade fachada = new UsuarioFacade();
			UsuarioTO user = fachada.BuscarUsuario(_usuario);
			UsuarioTO tmp = fachada.BuscarUsuario(_usuario);
			user.setNombre(_texto.getText());
			user.setImagen("");
			fachada.CrearUsuario(user);

			try{
			Util.copyFiles(new File(Configuracion.instancia().getDirUsuarios()+tmp.getNombre()),new File(Configuracion.instancia().getDirUsuarios()+ user.getNombre()), false);
			_frame.getListModel().addElement(user.getNombre());
			}catch(Exception a){
				
			}
			_ventana.dispose();
		}

		// TODO Auto-generated method stub

	}

	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub

	}

}
